草庐IT

分组前的 MySQL LIMIT?

全部标签

mysql - 如何在mysql中按年龄段对用户数进行分组

基本上我有一个包含用户及其相应出生日期的mysql数据库。我还发现了以下代码,可以帮助我找到用户从出生日期算起的实际年龄。Findingdateofbirth我需要做的是找到不同的“年龄段”并统计该年龄段的用户数量。我还找到了this准确显示如何对这些数据进行分组的示例。我想先计算年龄并以类似于以下所示的方式使用它link.我编写了以下代码,但在运行时出现错误:SELECTDATE_FORMAT(NOW(),'%Y')-DATE_FORMAT(data_of_birth,'%Y')-(DATE_FORMAT(NOW(),'00-%m-%d')=10ANDage=21ANDage=31A

sql - MySQL - 查询 - 多个分组依据

我有下表,如果type='printer',我在其中尝试求和,但是,我不想计算重复的client_id。所以我期待这样的事情:+------+-----------+-----------+|k_id|client_id|type|+------+-----------+-----------+|1|100|pc||2|101|printer||3|101|printer||4|101|printer||5|102|cellphone|+------+-----------+-----------+查询:SELECTclient_id,SUM(IF(type='printer',1,0

mysql - 在mysql中选择一周前的记录

我的数据有一个日期(Y-m-dH:i:s)列(类型是日期时间)。我想选择输入日期前1周的所有记录(在下面的示例中:2011-09-1700:00:00,但我遇到了一些麻烦。这是我得到的:SELECT*FROMemailsWHERE(DATE(date)=date_sub(date('2011-09-1700:00:00'),1week))我做错了什么?谢谢 最佳答案 我认为您在1周的前面缺少INTERVAL:SELECT*FROMemailsWHERE(DATE(date)=date_sub(date('2011-09-1700:0

mysql - SQL 按数字排序并保持分组

感谢您花时间阅读并回答我的问题。我给你展示了一个排序的小问题:我的SQL查询是:SELECTp.advisor_create,COUNT(p.id)ASNb,IF(p.cancel_advisorISNULL,"no","yes")ASrefundFROMpaymentpWHEREp.type='CESSATION'ANDp.dateBETWEEN'2017-01-0100:00:00'AND'2017-11-3123:59:59'GROUPBYp.advisor_create,refundORDERBYp.advisor_create,NbDESC我从中得到的数据是这样的:+----

php - 我可以使用 PDO::FETCH_GROUP 按两个值对结果进行分组吗

我正在使用PHP和PDO从数据库中检索一组值,然后使用以下代码按第一列进行分组:$result=$sth->fetchAll(PDO::FETCH_GROUP|PDO::FETCH_NUM);这意味着如果我的数据是这种格式:|Column1|Column2|Column3||1|2|a||1|2|b|它返回为:1:{[Column2:2,Column3:a],[Column2:2,Column3:b]}我将如何按Column1和Column2进行分组,以便得到如下内容:1:{2:{Column3:a,Column3:b}}这可能与PDO常量的组合有关吗?谢谢

MYSQL 按列分组,每组 2 行

我需要为每个组分配2个id。SELECT`id`,`category`.`cat_name`FROM`info`LEFTJOIN`category`ON`info`.`cat_id`=`category`.`cat_id`WHERE`category`.`cat_name`ISNOTNULLGROUPBY`category`.`cat_name`ORDERBY`category`.`cat_name`ASC如何做到这一点?示例数据:idcat_name1Cat-12Cat-13Cat-24Cat-15Cat-26Cat-17Cat-2输出将是:idcat_name6Cat-14Cat-

mysql - 无论时区如何,将 MySQL 日期时间分组为间隔

这个问题有人问过before但我面临着一个稍微不同的问题。我有一个记录事件并存储它们的时间戳(作为日期时间)的表。我需要能够将时间分解成block并获取在该时间间隔内发生的事件数。时间间隔可以自定义(比如5分钟到1小时,甚至更长)。显而易见的解决方案是将日期时间转换为unix_timestamp,将其除以间隔中的秒数,取其floor函数并将其乘以秒数。最后将unix_timestamp转换回日期时间格式。这适用于小间隔。selectfrom_unixtime(floor(unix_timestamp(event.timestamp)/300)*300)asstart_time,coun

mysql - 按子串分组

我有一个文本字段,如“/site/index?sid=18&sub=321333&tid=site.net&ukey=1234543254”。如何按字符串的一部分(例如'sid'url参数)对其进行分组?并且参数可能有不同的顺序。(sid在行尾等) 最佳答案 看看MySQL字符串函数:http://dev.mysql.com/doc/refman/5.0/en/string-functions.html特别是这看起来很有帮助:http://dev.mysql.com/doc/refman/5.0/en/string-function

mysql - Django 按日期和 SUM 值分组

这个问题在这里已经有了答案:Django:Groupbydate(day,month,year)(8个答案)关闭6年前。是否可以在不使用select方法的情况下在Django中重现以下mysql查询?MariaDB[db1]>SELECTdatetime,SUM(datas)FROMtableANDdatetimeBETWEEN'2013-07-2613:00:00'AND'2013-07-2623:00:00'GROUPBYdatetime;要得到这样的结果:+---------------------+-----------+|datetime|SUM(data)|+-------

MySQL:按连续天数分组并计数

我有一个数据库表,其中包含每个用户在城市的签到记录。我需要知道用户在一个城市呆了多少天,然后是用户访问了一个城市多少次(一次访问包括在一个城市连续停留的天数)。因此,假设我有下表(经过简化,仅包含DATETIME-相同的用户和城市):datetime-------------------2011-06-3012:11:462011-07-0113:16:342011-07-0115:22:452011-07-0122:35:002011-07-0213:45:122011-08-0100:11:452011-08-0517:14:342011-08-0518:11:462011-08-